package com.xjy.system.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.xjy.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;


/**
 * 项目基本信息视图对象 sys_proj
 *
 * @author xjy
 * @date 2022-02-08
 */
@Data
@ApiModel("项目基本信息视图对象")
public class SysProjVo {

	private static final long serialVersionUID = 1L;


	/** $pkColumn.columnComment */
	@ApiModelProperty("$pkColumn.columnComment")
	private Long id;


	/** 项目名称 */
	@Excel(name = "项目名称")
	@ApiModelProperty("项目名称")
	private String name;
	/** 项目编号 */
	@Excel(name = "项目编号")
	@ApiModelProperty("项目编号")
	private String number;


	/** 摘要 */
	@ApiModelProperty("摘要")
	private String abstracts;

	/** 场次 */
	@Excel(name = "场次")
	@ApiModelProperty("场次")
	private Long showNum;

	/** 页数 */
	@Excel(name = "页数")
	@ApiModelProperty("页数")
	private Long pageNum;

	/** 集数 */
	@Excel(name = "集数")
	@ApiModelProperty("集数")
	private Long setNum;

	/** 项目性质：新建、在建、维护 */
	@ApiModelProperty("项目性质：新建、在建、维护")
	private String nature;

	/** 开机时间 */
	@Excel(name = "开机时间" , width = 30, dateFormat = "yyyy-MM-dd")
	@ApiModelProperty("开机时间")
	private Date onTime;

	/** 关机时间 */
	@Excel(name = "关机时间" , width = 30, dateFormat = "yyyy-MM-dd")
	@ApiModelProperty("关机时间")
	private Date offTime;
	/** 投资方：甲方 */
	@Excel(name = "投资方")
	@ApiModelProperty("投资方：甲方")
	private String investor;
	/** 承接单位：乙方 */
	@ApiModelProperty("承接单位：乙方")
	private String undertakor;
	/** 立项部门 */
	@Excel(name = "立项部门")
	@ApiModelProperty("立项部门")
	private Long depart;

	/** 负责人 */
	@Excel(name = "负责人")
	@ApiModelProperty("负责人")
	private String dutior;

	/** 负责人电话 */
	@Excel(name = "负责人电话")
	@ApiModelProperty("负责人电话")
	private String dutiorPhone;
	/** 创建时间 */
	@Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	@ApiModelProperty("创建时间")
	private Date createTime;


	/** 审核状态 0：未审核（默认）；1：审核 */
	@Excel(name = "审核状态", readConverterExp = "false=未审核,true=已审核,")
	@ApiModelProperty("审核状态 0：未审核（默认）；1：审核")
	private Boolean auditStatus;

	/** 执行状态：未开始、正在进行、已验收……用于后续统计报表 */
	@ApiModelProperty("执行状态：未开始、正在进行、已验收……用于后续统计报表")
	private String status;




	/** 项目文件如：立项文件、流程 */
	@ApiModelProperty("项目文件如：立项文件、流程")
	private String file;





	/** 项目周期数*/
	@ApiModelProperty("项目周期数：比如：三月、半年、一年")
	private String cycle;







	/** 负责人职称：监制、导演 */
	@ApiModelProperty("负责人职称：监制、导演")
	private String dutiorTitle;


	/** 项目规模 */
	@ApiModelProperty("项目规模")
	private String scale;

	/** 上传时间 */
	@ApiModelProperty("上传时间")
	private Date uploadTime;

	/** 立项部门名称 */
	@ApiModelProperty("立项部门名称")
	private String deptName;



	/** $column.columnComment */
	@ApiModelProperty("$column.columnComment")
	private Long userId;

}
